package com.sumainfor.pc.market.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 功能描述: 
 * 项目
 * @Author zhlu
 * @Description //TODO
 * @Date 2018/11/3 20:34
 */
public interface CommunityMapper {

    /**
     * 功能描述:
     * 新增项目（小区）
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/3 20:44
     */
    Integer AddCommunity(Map<String,Object> params);

    /**
     * 功能描述:
     * 根据小区名称和路号判断是否该小区重名
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/7 15:10
     */
    Integer IfCommunity(Map<String,Object>params);

    /**
     * 功能描述:
     * 查询项目（小区）列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/8 11:00
     */
    List<Map<String,Object>>getCommunityList(Map<String,Object>params);

    /**
     * 功能描述:
     * 查询项目（小区）列表数量
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/8 14:37
     */
    Integer getCommunityListCount(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据项目编号获取项目
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/8 18:39
     */
    Map<String,Object>getCommunity(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据项目编号修改项目设备
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/9 11:39
     */
    Integer updateCommunity(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据省市区街道获取项目编号列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/11 11:25
     */
    List<Map<String,Object>>SelectCommunityList(Map<String,Object>params);

    /**
     * 功能描述: 
     * 获取现有所有省市区
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/12 15:30
     */
    List<Map<String,Object>>getCommunityTermList(Map<String,Object>params);

    /**
     * 功能描述: 
     * 获取项目总数
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/4/13 16:00
     */
    Integer getCommunityCount();

    /**
     * 功能描述: 
     * 市场部经理各中心成交额
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/4/17 10:23
     */
    List<Map<String,Object>>getMatketTurnover(Map<String,Object>params);

    /**
     * 功能描述:
     * 市场部经理各中心带看
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/4/17 11:00
     */
    List<Map<String,Object>>getTakeAlook(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据服务中心编号获取所有项目列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/6/20 19:10
     */
    List<Map<String,Object>>getDepIdByCommunityList(Map<String,Object>params);

    /**
     * 功能描述:
     * 获取当前小区下的所有房源的出租平均价
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/6/28 17:02
     */
    Double getComIdByMeanRentOut(Map<String,Object>params);

    /**
     * 功能描述:
     * 获取当前小区下的所有房源的收租平均价
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/6/28 17:02
     */
    Double getComIdByMeanCollectRent(Map<String,Object>params);
}
